﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using ADShop.Models;
using ADShop.Repository;
namespace ADShop.Controllers
{
    public class ManagerMemberController : Controller
    {
        //
        // GET: /ManagerMember/
        #region "Variable"
        EShopEntities1 eshop = new EShopEntities1();
        #endregion
        public ActionResult Index()
        {
            return View();
        }

        public ActionResult InfoMember(int id)
        {
            ViewBag.InfoMember = eshop.Member.SingleOrDefault(d => d.IDUser == id);
            return View();
        }

        public ActionResult ChangePassword(int id,FormCollection fc)
        { 
            //Ngày mai vào làm rồi thầy chấm từ từ phải không Hà? la sao
            //Là không có chấm liền , mà mình dc ngồi làm rồi từng người lên chấm
            //hình như là vào chấm lun, ai vô trc vô, ai vô sau vô
            //Vậy ngày mai mình vào làm rồi chấm sau dc ko? uhm.
            //Đợi tí cho d khoảng 5p
            string userEmail = eshop.Member.Where(d => d.IDUser == id).SingleOrDefault().UserEmail;
            string password = fc["tbCurrentPassword"];
            string newPwd = fc["tbNewPassword"];
            string newPwcd = fc["tbConfirmNewPassword"];

            if (string.Compare(newPwd, newPwcd) != 0)
            {
               Global.Error  = "Xác nhận mật khẩu không đúng !";
            }
            else
            {
                password = Global.MD5(password);
                if (eshop.Member.Any(d => d.UserEmail == userEmail && d.Password == password))
                {
                    eshop.Member.Where(d => d.IDUser == id).SingleOrDefault().Password = Global.MD5(newPwd);
                    eshop.Entry(eshop.Member.Where(d => d.IDUser == id).SingleOrDefault()).State = System.Data.EntityState.Modified;
                    eshop.SaveChanges();
                    Session["Member"] = null;
                    return RedirectToAction("LoginMember", "Login");
                }
                else
                {
                    Global.Error = "Nhập mật khẩu hiện tại không đúng !";
                }
            }
            return RedirectToAction("InfoMember/" + id);
        }
    }
}

